<?php 

namespace Home\Model;

use Think\Model;

class MemberModel extends Model{

    protected $_validate = array(
	
		array('nickname', 'require', '用户昵称不能为空！'),
		
        array('nickname', '', '用户昵称已经存在！', 0, 'unique', 1),
		
        array('username', 'require', '用户名称不能为空！'),
		
        array('username', '', '用户名称已经存在！', 0, 'unique', 1),
		
		array('company', 'require', '公司名称不能为空！'),
		
        array('company', '', '公司名称已经存在！', 0, 'unique', 1),
		
        array('password', 'require', '用户密码不能为空！', 0, 'regex', 1),
		
		array('repassword', 'password', '两次输入的密码不一致', 0, 'confirm'),
		
    );

    protected $_auto = array(
	
        array('create_time', 'time', 1, 'function'),
		
        array('update_time', 'time', 3, 'function'),
		
        array('password', 'md5', 1, 'function'),
		
    );
	
	public function update($_post){
		
		$data = $this->create($_post);
		
		if(empty($data)){
			
			return false;
			
		}
		
		if(empty($data['id'])){
			
			$id = $this->add();
			
			if(!$id){
				
				$this->error = '新建出错！';
				
				return false;
				
			}
			
		}else{
			
			$status = $this->save();
			
			if(false === $status){
				
				$this->error = '更新出错！';
				
				return false;
				
			}
			
		}
		
		return $data;
		
	}

}